package com.piggy.logi.sys.domain;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 基础业务设置对象 logi_sys_base_config
 *
 * @author fengxy
 * @date 2023/10/17 20:29
 **/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("logi_sys_base_config")
public class LogiSysBaseConfig implements Serializable {

    private static final long serialVersionUID=1L;

    /** 主键 */
    @ApiModelProperty("主键")
    @TableId(value = "id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /** 部门ID */
    @ApiModelProperty(value = "部门ID")
    private Long deptId;

    /** 发车车次编号前缀状态：0.禁用 1.启用 */
    @ApiModelProperty("发车车次编号前缀状态：0.禁用 1.启用")
    private Integer departPrefixStatus;

    /** 发车车次编号前缀 */
    @ApiModelProperty("发车车次编号前缀")
    private String departPrefix;

    /** 短驳车次编号前缀状态：0.禁用 1.启用 */
    @ApiModelProperty("短驳车次编号前缀状态：0.禁用 1.启用")
    private Integer drayagePrefixStatus;

    /** 短驳车次编号前缀 */
    @ApiModelProperty("短驳车次编号前缀")
    private String drayagePrefix;

    /** 商品订单号前缀 */
    @ApiModelProperty("商品订单号前缀")
    private String orderPrefix;

    /** 每月对账运单必须完成结算：0.否 1.是 */
    @ApiModelProperty("每月对账运单必须完成结算：0.否 1.是")
    private Integer settledCheckBill;

    /** 必须完成对账之后才可开票：0.否 1.是 */
    @ApiModelProperty("必须完成对账之后才可开票：0.否 1.是")
    private Integer checkBillInvoice;

    /** 代收货款结清实收余额必须0：0.否 1.是 */
    @ApiModelProperty("代收货款结清实收余额必须0：0.否 1.是")
    private Integer agentPaySettled;

    /** 运单应收结清应收余额必须0：0.否 1.是 */
    @ApiModelProperty("运单应收结清应收余额必须0：0.否 1.是")
    private Integer receivableSettled;

    /** 运单应付结清应付余额必须0：0.否 1.是 */
    @ApiModelProperty("运单应付结清应付余额必须0：0.否 1.是")
    private Integer payableSettled;

    /** 创建者 */
    @ApiModelProperty("创建者")
    private String createBy;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /** 更新者 */
    @ApiModelProperty("更新者")
    private String updateBy;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    @TableField(fill = FieldFill.INSERT)
    private Date updateTime;

}
